package com.chuanyun.wechatcheckin.model.wechat;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * 企业微信获取打卡日报数据请求参数
 */
@Data
public class CheckinDayDataRequest {
    
    /**
     * 获取日报的开始时间（Unix时间戳，0点时间戳）
     */
    @JsonProperty("starttime")
    private Long startTime;
    
    /**
     * 获取日报的结束时间（Unix时间戳，0点时间戳）
     */
    @JsonProperty("endtime")
    private Long endTime;
    
    /**
     * 用户userid列表，不超过100个。不填则获取全部用户
     */
    @JsonProperty("useridlist")
    private List<String> userIdList;
    
    /**
     * 默认构造函数
     */
    public CheckinDayDataRequest() {}
    
    /**
     * 构造函数
     * @param startTime 开始时间
     * @param endTime 结束时间
     */
    public CheckinDayDataRequest(Long startTime, Long endTime) {
        this.startTime = startTime;
        this.endTime = endTime;
    }
    
    /**
     * 构造函数
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @param userIdList 用户ID列表
     */
    public CheckinDayDataRequest(Long startTime, Long endTime, List<String> userIdList) {
        this.startTime = startTime;
        this.endTime = endTime;
        this.userIdList = userIdList;
    }
}